Apache Ant-এ <echo>
টাস্কটি কনসোলে বার্তা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি ডিবাগিং বা লগিং এর জন্য খুবই কার্যকরী, কারণ এটি প্রোজেক্টের বিভিন্ন ধাপে ইনফরমেশন বা স্ট্যাটাস বার্তা কনসোলে বা একটি ফাইলে প্রিন্ট করতে সাহায্য করে।
আপনি কনসোলে বার্তা প্রিন্ট করার পাশাপাশি Ant স্ক্রিপ্টে আউটপুট ফাইলেও লগ করতে পারেন, যাতে আপনি বিল্ড প্রক্রিয়ার সময় কিছু গুরুত্বপূর্ণ তথ্য লগ করতে পারেন।
<echo message="Your message goes here" />
এখানে:
এটি একটি সাধারণ উদাহরণ যেখানে Echo টাস্ক ব্যবহার করে কনসোলে বার্তা প্রিন্ট করা হচ্ছে:
<project name="EchoExample" default="printMessage" basedir=".">
<target name="printMessage">
<echo message="Hello, welcome to Apache Ant!" />
</target>
</project>
এখানে:
Hello, welcome to Apache Ant!
বার্তা প্রিন্ট করবে।Hello, welcome to Apache Ant!
এছাড়াও, আপনি Echo টাস্ক ব্যবহার করে কনসোলে বার্তা প্রিন্ট করার পাশাপাশি একটি লগ ফাইলে আউটপুট লিখতে পারেন।
<project name="EchoToLogExample" default="logMessage" basedir=".">
<target name="logMessage">
<echo message="This is a log message." file="build/log.txt" />
</target>
</project>
এখানে:
build/log.txt
ফাইলে ওই বার্তাটি লগ করবে।build/log.txt
):This is a log message.
This is a log message.
এটি Ant স্ক্রিপ্টে লগ তৈরি করার একটি সহজ উপায়। আপনি যেকোনো গুরুত্বপূর্ণ স্টেটমেন্ট বা প্রক্রিয়া লগ করতে এই পদ্ধতি ব্যবহার করতে পারেন।
আপনি শর্তসাপেক্ষে লগ বার্তা প্রিন্ট করতে চাইলে if
এবং unless
অ্যাট্রিবিউট ব্যবহার করতে পারেন। এতে আপনি নির্দিষ্ট শর্ত পূর্ণ হলে বা না হলে বার্তা প্রিন্ট করতে পারেন।
<project name="ConditionalEcho" default="logMessage" basedir=".">
<property name="is.build.success" value="true" />
<target name="logMessage">
<echo message="Build Success!" if="is.build.success"/>
<echo message="Build Failed!" unless="is.build.success"/>
</target>
</project>
এখানে:
is.build.success
প্রপার্টির মান true
হয়, তবে "Build Success!"
বার্তা প্রিন্ট হবে।is.build.success
প্রপার্টির মান false
হয়, তবে "Build Failed!"
বার্তা প্রিন্ট হবে।true
হয়):Build Success!
false
হয়):Build Failed!
এছাড়া, আপনি লগের সাথে টাইমস্ট্যাম্পও যুক্ত করতে পারেন, যাতে আপনি সহজেই লগের সময় ট্র্যাক করতে পারেন। এটি <echo>
টাস্কের মাধ্যমে কিছুটা কাস্টমাইজড ফরম্যাটে করা যেতে পারে।
<project name="EchoWithTimestamp" default="logMessage" basedir=".">
<target name="logMessage">
<echo message="Current time is: ${current.time}" />
</target>
<property name="current.time" value="${date:yyyy-MM-dd HH:mm:ss}" />
</project>
এখানে:
Current time is: 2024-12-15 14:30:45
এটি সময় সম্পর্কিত ডিবাগিং বা লগিংয়ের জন্য উপকারী।
যখন আপনি একাধিক লাইনে বার্তা প্রিন্ট করতে চান, তখন Echo টাস্কের মধ্যে line breaks ব্যবহার করতে পারেন:
<project name="MultilineEcho" default="logMessage" basedir=".">
<target name="logMessage">
<echo message="This is line 1
This is line 2
This is line 3" />
</target>
</project>
এখানে:
This is line 1
This is line 2
This is line 3
আপনি property বা variables এর মান কনসোলে আউটপুট হিসেবে প্রিন্ট করতে পারেন।
<project name="EchoPropertyValue" default="showProperty" basedir=".">
<property name="username" value="john_doe" />
<target name="showProperty">
<echo message="The username is: ${username}" />
</target>
</project>
এখানে:
The username is: john_doe
<echo>
টাস্কটি Apache Ant-এ কনসোলে বার্তা প্রিন্ট করার জন্য ব্যবহৃত হয় এবং এটি বিভিন্নভাবে কাস্টমাইজ করা যেতে পারে, যেমন:
এটি ডিবাগিং, লগিং, বা ইনফরমেশন ফিল্টারিং এর জন্য খুবই কার্যকরী টাস্ক।
common.read_more